#ifndef __GUIManager_H__
#define __GUIManager_H__

#include <Ogre.h>
#include <CEGUI.h>
#include <CEGUISystem.h>
#include <CEGUISchemeManager.h>
#include <OgreCEGUIRenderer.h>

using namespace Ogre;

class GUIManager : public Ogre::Singleton<GUIManager>
{
	public:
		CEGUI::System* mGUISystem;
		CEGUI::Renderer* mGUIRenderer;
		CEGUI::Window* mDefaultSheet;
		Ogre::RenderWindow* mRenderWindow;

		GUIManager(Ogre::RenderWindow* mWindow);
		virtual ~GUIManager();

		void registerScene(Ogre::SceneManager* mSceneMgr);
		void setGUISheet(CEGUI::Window* sheet);

		void createIntroGUI();
		void createNetGUI();
};

#endif